


/**
 * @brief Convolutional Neural Network (CNN) algorithm implementation
 * 
 * @param input Input image data
 * @param output Output image data
 * @param input_width Input image width 数据宽度
 * @param input_height Input image height 数据高度
 * @param zero_add Zero padding size 边缘加0的大小 一般来说 (卷积核的宽度-1)/2 和 (卷积核的高度-1)/2 即可
 * @param kernel Convolutional kernel  卷积核
 * @param kernel_width Convolutional kernel width  卷积核宽度
 * @param kernel_height Convolutional kernel height  卷积核高度
 * @param step Convolutional step size  卷积步长
 */
void cnn(int *input, int *output,int input_width,int input_height,int zero_add, int * kernel,int kernel_width,int kernel_height,int step) 
{

    int output_width = ((input_width - kernel_width+(2*zero_add))/step)+1; //输出缓冲区宽度
    int output_height = ((input_height - kernel_height+(2*zero_add))/step)+1; //输出缓冲区高度

    int input_buffer[input_width][input_height]; //输入缓冲区

}